package com.aracky.system.service;

import com.aracky.common.vo.PageObjectVO;
import com.aracky.common.vo.PageVO;
import com.aracky.system.model.entity.SysMenuTable;
import com.aracky.system.model.form.SysMenuTableForm;
import com.aracky.system.model.form.SysMenuTableForms;
import com.aracky.system.model.request.SysMenuTableRequest;
import com.aracky.system.model.vo.SysMenuTableVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 菜单和数据模型配置关系表 服务类
 * </p>
 *
 * @author zengzhiping
 * @since 2022-07-19 10:22:14
 */
public interface SysMenuTableService extends IService<SysMenuTable> {
    /**
     * 保存数据和修改数据
     * @param sysTableHeaderForms
     */
    void saveOrUpdateSysMenuTable(SysMenuTableForms sysTableHeaderForms);

    /**
     * 删除数据
     * @param mtIds
     */
    void deleteSysMenuTable(List<Long> mtIds);

    /**
     * 查询分页信息
     * @param sysMenuTableRequest
     * @return
     */
    PageObjectVO<SysMenuTableVO> getMenuTablePage(SysMenuTableRequest sysMenuTableRequest);
}
